﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing.Imaging;
using System.Reflection;
using System.Windows.Forms;
using System.IO;
using Aspose.Words;
using Aspose.Words.Drawing;


namespace Aspose_word
{
    public partial class Form1 : Form
    {
        NCKH_aspose _SuDungAspose = new NCKH_aspose();
        NCKH_aspose.ChuyenDoi _chuyenDoi = new NCKH_aspose.ChuyenDoi();

        public Form1()
        {
            InitializeComponent();
        }

        private void btTaoFileMoi_Click(object sender, EventArgs e)
        {
            _SuDungAspose.TaoFileMoi(@"D:\Aspose-newFile.doc", "1", richEditControl1);
        }

        private void btMoFile_Click(object sender, EventArgs e)
        {
            //Mofile(@"D:\Aspose-newFile.Doc", "1");
           _SuDungAspose.MoFileRaRichEdit(@"D:\Aspose-newFile.Doc", "1", richEditControl1);
        }

        private void btChuyenAnhVaoPdf_Click(object sender, EventArgs e)
        {
            _chuyenDoi.ConvertImageToPdf(@"D:\Media\image\1.png", @"D:\image.pdf");    
        }

        private void btTaoFileDinhDang_Click(object sender, EventArgs e)
        {
            Document doc = new Document();
            DocumentBuilder docBuider = new DocumentBuilder(doc);
            Paragraph para = new Paragraph(doc);
            docBuider.Font.Name = "Arial";//Chỉnh font
            string fontName = docBuider.Font.Name;
            docBuider.Font.Size = 14;
            docBuider.Bold = true;

            docBuider.Font.Name = "a";
            docBuider.InsertHtml(@"<b>In dam</b> <i>In nghieng</i> <u><i>Gach chan nghieng</i></u><br />
                                <div style=""text-align: center;"">
                                Cộng hòa xã hội chủ nghĩa Việt Nam</div>
                                <div style=""text-align: center;"">
                                Độc lập - Tự do - Hạnh phúc</div>
                                <div style=""text-align: center;"">
                                <br /></div>
                                <div style=""text-align: center;"">
                                ĐƠN XIN XX</div>
                                <div style=""text-align: left;"">
                                <br /></div>
                                <div style=""text-align: left;"">
                                Kính gửi: Ông ngochoaitn</div>
                                <div style=""text-align: left;"">
                                Tên tôi là: Nông Ngọc Hoài, học sinh lớp 10A5 trường THPT TN</div>
                                ");
            docBuider.InsertHtml(@"
                                <html>
                                <head>
                                <meta http-equiv=Content-Type content=""text/html; charset=windows-1252"">
                                <meta name=Generator content=""Microsoft Word 15 (filtered)"">
                                <style>
                                </style>
                                </head>
                                <body lang=EN-US>
                                <div class=WordSection1>
                                <table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
                                 style='border-collapse:collapse;border:none'>
                                 <tr>
                                  <td width=312 valign=top style='width:233.75pt;padding:0cm 5.4pt 0cm 5.4pt'>
                                  <p class=MsoNormal align=center style='margin-bottom:0cm;margin-bottom:.0001pt;
                                  text-align:center;line-height:normal'>B&#7897; CA</p>
                                  <p class=MsoNormal align=center style='margin-bottom:0cm;margin-bottom:.0001pt;
                                  text-align:center;line-height:normal'>H&#7885;c vi&#7879;n an ninh nhân dân</p>
                                  </td>
                                  <td width=312 valign=top style='width:233.75pt;padding:0cm 5.4pt 0cm 5.4pt'>
                                  <p class=MsoNormal align=center style='margin-bottom:0cm;margin-bottom:.0001pt;
                                  text-align:center;line-height:normal'>C&#7897;ng hòa xã h&#7897;i ch&#7911;
                                  ngh&#297;a Vi&#7879;t Nam</p>
                                  <p class=MsoNormal align=center style='margin-bottom:0cm;margin-bottom:.0001pt;
                                  text-align:center;line-height:normal'>&#272;&#7897;c l&#7853;p – T&#7921; do
                                  – H&#7841;nh phúc</p>
                                  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
                                  normal'>&nbsp;</p>
                                  </td>
                                 </tr>
                                </table>
                                <p class=MsoNormal>&nbsp;</p>
                                <table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0
                                 style='border-collapse:collapse;border:none'>
                                 <tr>
                                  <td width=312 valign=top style='width:233.75pt;padding:0cm 5.4pt 0cm 5.4pt'>
                                  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
                                  normal'>S&#7889; 11</p>
                                  </td>
                                  <td width=312 valign=top style='width:233.75pt;padding:0cm 5.4pt 0cm 5.4pt'>
                                  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
                                  normal'>Hà N&#7897;i, ngày 8/7/2014</p>
                                  </td>
                                 </tr>
                                </table>
                                <p class=MsoNormal align=center style='text-align:center'>&nbsp;</p>
                                <p class=MsoNormal align=center style='text-align:center'><b>GI&#7844;Y BÁO NH&#7852;P
                                H&#7884;C</b></p>
                                <p class=MsoNormal>C&#259;n c&#7913; quy&#7871;t &#273;&#7883;nh s&#7889; ….</p>
                                <p class=MsoNormal>Em:" + txtStream.Text + @" &#272;ã trúng tuy&#7875;n và h&#7885;c vi&#7879;n ANND v&#7899;i
                                &#273;i&#7875;m s&#7889;</p>
                                <p class=MsoNormal>Ngày nh&#7853;p h&#7885;c 8/8/2088</p>
                                <p class=MsoNormal>Khi &#273;i nh&#7899; mang theo các gi&#7845;y t&#7901; sau:</p>
                                <p class=MsoNormal>+ CMND</p>
                                <p class=MsoNormal>+ Ti&#7873;n</p>
                                <p class=MsoNormal>+ Ví ti&#7873;n</p>
                                <p class=MsoNormal>+ Túi ti&#7873;n</p>
                                <p class=MsoNormal>+ Ti&#7873;n m&#7863;t</p>
                                <p class=MsoNormal>+ Th&#7867; g&#7917;i ti&#7873;n</p>
                                <p class=MsoNormal>+ Th&#7867; tín d&#7909;ng</p>
                                <p class=MsoNormal>+ Túi &#273;&#7921;ng h&#7891; s&#417;, gi&#7845;y báo trúng
                                tuy&#7875;n,…</p>
                                </div>
                                </body>
                                </html>
                                ");
            docBuider.Font.Position = 80;//Khoảng cách so với dòng sau
            //docBuider.InsertCell();
            docBuider.InsertParagraph().ParagraphFormat.Alignment = ParagraphAlignment.Center;
            docBuider.Writeln("GIẤY BÁO NHẬP HỌC");
            docBuider.InsertParagraph().ParagraphFormat.Alignment = ParagraphAlignment.Justify;
            docBuider.Bold = false;
            docBuider.Font.Position = 0;
            docBuider.InsertParagraph().ParagraphFormat.FirstLineIndent = 5;
            docBuider.Writeln("Kính gửi:..................");
            docBuider.Write("Tên tôi là: ");
            docBuider.Font.Bold = true;
            docBuider.Write("Nguyễn Văn X");//Nguyễn Văn X sẽ đc in đậm, tương tự với các kiểu khác
            docBuider.Font.Bold = false;
            docBuider.InsertParagraph().ParagraphFormat.FirstLineIndent = 0;
            docBuider.Write(@"Tôi viết đơn này để......");
            docBuider.Font.Bold = false;
            HeaderFooter h = new HeaderFooter(doc, HeaderFooterType.HeaderFirst);
            string[] s = new string[] {"Add", "s", "F"};
            docBuider.InsertComboBox("cs", s, 1);
            richEditControl1.LoadDocument(_chuyenDoi.DocumentToStream(doc), new DevExpress.XtraRichEdit.DocumentFormat(10));
        }

        private void btFrm2_Click(object sender, EventArgs e)
        {
            Form f2 = new frmGiayBaoTrungTuyen();
            f2.Show();
        }

        private void btInVb_Click(object sender, EventArgs e)
        {
            //Document doc = new Document(RichToStream(richEditControl1));
            //PrintDialog printDlg = new PrintDialog();
            //printDlg.ShowDialog();
            //// Initialize the print dialog with the number of pages in the document.
            //printDlg.AllowSomePages = true;
            //printDlg.PrinterSettings.MinimumPage = 1;
            //printDlg.PrinterSettings.MaximumPage = doc.PageCount;
            //printDlg.PrinterSettings.FromPage = 1;
            //printDlg.PrinterSettings.ToPage = doc.PageCount;
            _SuDungAspose.InVanBan(new Document());
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Document vbMoi = new Document();
            DocumentBuilder ndVanBan = new DocumentBuilder(vbMoi);

            //// Bắt đầu thêm bảng
            //ndVanBan.StartTable();
            //ndVanBan.InsertCell();
            //ndVanBan.Write("Hàng 1, ô 1");

            //// Thêm ô thứ 2
            //ndVanBan.InsertCell();
            //ndVanBan.Write("Hàng 1, ô 2");
            //// Kết thúc hàng 1 và bắt đầu hàng 2
            //ndVanBan.EndRow();

            //// Tạo ô đầu tiên trong hàng 2
            //ndVanBan.InsertCell();
            //ndVanBan.Write("Hàng 2, ô 1");

            //// Tạo ô thứ 2 ở hàng 2
            //ndVanBan.InsertCell();
            //ndVanBan.Write("Hàng 2, ô 2");
            //ndVanBan.EndRow();

            //// Kết thúc tạo bảng
            //ndVanBan.EndTable();

            //// Lưu lại

            ndVanBan.InsertHtml(@"<table>"  + 
                   "<tr>"                   +
                   "<td>Hàng 1, ô 1</td>" +
                   "<td>Hàng 1, ô 2</td>" +
                   "</tr>"                  +
                   "<tr>"                   +
                   "<td>Hàng 2, ô 1</td>" +
                   "<td>Hàng 2, ô 2</td>" + 
                   "</tr>"                  +
                   "</table>");
            vbMoi.Save(@"D:\Bang.doc");
        }
    }
}
